package com.zhuliwei.service.impl;

import com.zhuliwei.service.PermissionService;
import com.zhuliwei.utils.SecurityUtils;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author 朱力维
 * @time 2022/11/4 12:12
 **/
@Service("ps")
public class PermissionServiceImpl implements PermissionService {
    /**
     * 判断当前用户是否具有permission
     * @param permission 要判断的权限
     * @return
     */
    @Override
    public boolean hasPermission(String permission) {
        // 如果是超级管理员 直接返回true
        if (SecurityUtils.isSuperAdmin()){
            return true;
        }
        // 否则 获取当前登录用户具有的权限列表
        List<String> permissions = SecurityUtils.getLoginUser().getPermissions();
        return permissions.contains(permission);
    }
}
